  
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    :root {
      --bg: #fff;
      --fg: hsl(220, 30%, 15%);
      --primary: hsl(220, 60%, 20%);
      --primary-fg: #fff;
      --secondary: hsl(220, 40%, 95%);
      --muted: hsl(220, 10%, 45%);
      --accent: hsl(43, 80%, 50%);
      --accent-fg: hsl(220, 60%, 15%);
      --border: hsl(220, 15%, 90%);
      --navy-dark: hsl(220, 70%, 12%);
      --navy: hsl(220, 60%, 20%);
      --navy-light: hsl(220, 50%, 30%);
      --gold: hsl(43, 80%, 50%);
      --gold-light: hsl(43, 70%, 65%);
      --gold-dark: hsl(43, 90%, 40%);
      --radius: 0.5rem;
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--fg);
      -webkit-font-smoothing: antialiased
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: 'Poppins', sans-serif
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1rem
    }

    a {
      text-decoration: none;
      color: inherit
    }

    button {
      cursor: pointer;
      border: none;
      background: none;
      font-family: inherit
    }

    input,
    textarea {
      font-family: inherit
    }

    .text-gradient-gold {
      background: linear-gradient(to right, var(--gold), var(--gold-light));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent
    }

    .bg-navy-gradient {
      background: linear-gradient(135deg, var(--navy-dark), var(--navy), var(--navy-light))
    }

    /* Animations */
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(16px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    @keyframes slideDown {
      from {
        opacity: 0;
        transform: translateY(-8px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    .anim {
      animation: fadeIn .6s ease forwards;
      opacity: 0
    }

    /* ===== NAVBAR ===== */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 50;
      background: rgba(255, 255, 255, .95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border)
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 64px
    }

    .logo {
      display: flex;
      align-items: center;
      gap: .5rem
    }

    .logo-box {
      width: 36px;
      height: 36px;
      border-radius: var(--radius);
      background: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary-fg);
      font-family: 'Poppins';
      font-weight: 700;
      font-size: 13px
    }

    .logo-text {
      font-family: 'Poppins';
      font-weight: 600;
      font-size: 14px;
      line-height: 1.2
    }

    .logo-sub {
      font-size: 10px;
      color: var(--muted)
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 4px
    }

    .nav-link {
      padding: 8px 16px;
      font-size: 14px;
      font-weight: 500;
      color: var(--fg);
      transition: color .2s
    }

    .nav-link:hover,
    .nav-link.active {
      color: var(--accent)
    }

    .nav-cta {
      margin-left: 12px;
      padding: 8px 20px;
      font-size: 14px;
      font-weight: 600;
      background: var(--accent);
      color: var(--accent-fg);
      border-radius: var(--radius);
      transition: background .2s
    }

    .nav-cta:hover {
      background: var(--gold-dark)
    }

    .chevron {
      display: inline-block;
      width: 16px;
      height: 16px;
      transition: transform .2s;
      vertical-align: middle
    }

    .chevron.open {
      transform: rotate(180deg)
    }

    .hamburger {
      display: none;
      padding: 8px
    }

    .hamburger svg {
      width: 24px;
      height: 24px
    }

    /* Mega Menu */
    .mega-wrapper {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      padding: 0 1rem 1rem
    }

    .mega-wrapper.open {
      display: block;
      animation: slideDown .2s ease
    }

    .mega-menu {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: 0 20px 60px rgba(0, 0, 0, .12);
      overflow: hidden;
      display: flex;
      max-height: 70vh
    }

    .mega-tabs {
      width: 260px;
      flex-shrink: 0;
      background: var(--secondary);
      border-right: 1px solid var(--border);
      overflow-y: auto
    }

    .mega-tab {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      font-size: 13px;
      font-weight: 500;
      text-align: left;
      transition: all .2s;
      color: var(--fg)
    }

    .mega-tab:hover {
      background: hsl(220, 40%, 92%)
    }

    .mega-tab.active {
      background: var(--primary);
      color: var(--primary-fg)
    }

    .mega-tab svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0
    }

    .mega-content {
      flex: 1;
      padding: 24px;
      overflow-y: auto
    }

    .mega-content h3 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 10px
    }

    .mega-content h3 svg {
      width: 24px;
      height: 24px;
      color: var(--accent)
    }

    .mega-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px
    }

    .mega-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      padding: 8px;
      border-radius: 6px;
      font-size: 13px;
      color: var(--muted);
      transition: all .2s
    }

    .mega-item:hover {
      background: var(--secondary);
      color: var(--fg)
    }

    .mega-item svg {
      width: 16px;
      height: 16px;
      color: var(--accent);
      flex-shrink: 0;
      margin-top: 2px
    }

    /* Mobile menu */
    .mobile-menu {
      display: none;
      border-top: 1px solid var(--border);
      padding: 8px 16px;
      animation: slideDown .2s ease
    }

    .mobile-menu.open {
      display: block
    }

    .mobile-link {
      display: block;
      width: 100%;
      text-align: left;
      padding: 10px 12px;
      font-size: 14px;
      font-weight: 500;
      border-radius: 6px
    }

    .mobile-link:hover {
      background: var(--secondary)
    }

    .mobile-services-panel {
      padding-left: 12px;
      margin-top: 4px
    }

    /* ===== HERO ===== */
    .hero {
      padding-top: 64px
    }

    .hero-inner {
      min-height: 85vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden
    }

    .hero-glow1,
    .hero-glow2 {
      position: absolute;
      border-radius: 50%;
      opacity: .1;
      filter: blur(80px);
      background: var(--gold)
    }

    .hero-glow1 {
      width: 300px;
      height: 300px;
      top: 80px;
      left: 40px
    }

    .hero-glow2 {
      width: 400px;
      height: 400px;
      bottom: 80px;
      right: 40px;
      background: var(--gold-light)
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 720px
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, .1);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 999px;
      padding: 6px 16px;
      margin-bottom: 24px;
      font-size: 14px;
      color: rgba(255, 255, 255, .9)
    }

    .hero-badge svg {
      width: 16px;
      height: 16px;
      color: var(--accent)
    }

    .hero h1 {
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 700;
      color: var(--primary-fg);
      line-height: 1.15;
      margin-bottom: 24px
    }

    .hero p {
      color: rgba(255, 255, 255, .8);
      font-size: clamp(1rem, 2vw, 1.25rem);
      /* max-width: 600px; */
      margin-bottom: 32px
    }

    .hero-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 16px
    }

    .btn-gold {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 32px;
      background: var(--accent);
      color: var(--accent-fg);
      font-weight: 600;
      font-size: 14px;
      border-radius: var(--radius);
      transition: background .2s
    }

    .btn-gold:hover {
      background: var(--gold-dark)
    }

    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 32px;
      border: 1px solid rgba(255, 255, 255, .3);
      color: var(--primary-fg);
      font-weight: 500;
      font-size: 14px;
      border-radius: var(--radius);
      transition: background .2s
    }

    .btn-outline:hover {
      background: rgba(255, 255, 255, .1)
    }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 56px;
      padding-top: 32px;
      border-top: 1px solid rgba(255, 255, 255, .15)
    }

    .hero-stat svg {
      width: 20px;
      height: 20px;
      color: var(--accent);
      margin-bottom: 8px
    }

    .hero-stat h3 {
      font-size: clamp(1.5rem, 3vw, 2rem);
      font-weight: 700;
      color: var(--primary-fg)
    }

    .hero-stat p {
      font-size: 13px;
      color: rgba(255, 255, 255, .6)
    }

    /* ===== SECTIONS ===== */
    section {
      padding: 80px 0
    }

    .section-label {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--accent)
    }

    .section-title {
      font-size: clamp(1.5rem, 3vw, 2.25rem);
      font-weight: 700;
      margin: 8px 0 16px
    }

    .section-desc {
      color: var(--muted);
      max-width: 600px;
      margin: 0 auto 48px
    }

    .text-center {
      text-align: center
    }

    /* About */
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center
    }

    .about-list {
      list-style: none;
      margin-top: 24px
    }

    .about-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 12px;
      font-size: 14px;
      color: var(--muted)
    }

    .about-list svg {
      width: 20px;
      height: 20px;
      color: var(--accent);
      flex-shrink: 0;
      margin-top: 2px
    }

    .about-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px
    }

    .about-card {
      background: var(--secondary);
      border-radius: 12px;
      padding: 24px;
      text-align: center
    }

    .about-card svg {
      width: 32px;
      height: 32px;
      color: var(--accent);
      margin: 0 auto 12px
    }

    .about-card h4 {
      font-weight: 600;
      margin-bottom: 8px
    }

    .about-card p {
      font-size: 13px;
      color: var(--muted)
    }

    /* Services Overview */
    .services-bg {
      background: hsl(220, 40%, 97%)
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 16px
    }

    .service-card {
      background: var(--bg);
      border-radius: 12px;
      padding: 20px;
      border: 1px solid var(--border);
      transition: all .3s;
      cursor: pointer
    }

    .service-card:hover {
      border-color: var(--gold-light);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .08)
    }

    .service-icon {
      width: 40px;
      height: 40px;
      border-radius: 8px;
      background: hsla(43, 80%, 50%, .1);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 12px
    }

    .service-icon svg {
      width: 20px;
      height: 20px;
      color: var(--accent)
    }

    .service-card h3 {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 4px
    }

    .service-card p {
      font-size: 12px;
      color: var(--muted)
    }

    /* Why Choose Us */
    .reasons-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 24px
    }

    .reason {
      display: flex;
      gap: 16px;
      padding: 24px;
      border-radius: 12px;
      border: 1px solid var(--border);
      transition: all .3s
    }

    .reason:hover {
      border-color: var(--gold-light);
      box-shadow: 0 4px 16px rgba(0, 0, 0, .06)
    }

    .reason-icon {
      width: 48px;
      height: 48px;
      border-radius: 8px;
      background: hsla(43, 80%, 50%, .1);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .reason-icon svg {
      width: 24px;
      height: 24px;
      color: var(--accent)
    }

    .reason h3 {
      font-weight: 600;
      margin-bottom: 4px
    }

    .reason p {
      font-size: 14px;
      color: var(--muted)
    }

    /* Contact */
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      max-width: 960px;
      margin: 0 auto
    }

    .contact-info p {
      color: var(--muted);
      margin-bottom: 24px
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px
    }

    .contact-item-icon {
      width: 40px;
      height: 40px;
      border-radius: 8px;
      background: hsla(43, 80%, 50%, .1);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .contact-item-icon svg {
      width: 20px;
      height: 20px;
      color: var(--accent)
    }

    .contact-item span {
      font-size: 14px
    }

    .contact-form {
      display: flex;
      flex-direction: column;
      gap: 16px
    }

    .contact-form input,
    .contact-form textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      font-size: 14px;
      background: var(--bg);
      color: var(--fg);
      outline: none;
      transition: box-shadow .2s
    }

    .contact-form input:focus,
    .contact-form textarea:focus {
      box-shadow: 0 0 0 3px hsla(43, 80%, 50%, .25)
    }

    .contact-form textarea {
      resize: none
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px
    }

    .btn-submit {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 14px;
      background: var(--accent);
      color: var(--accent-fg);
      font-weight: 600;
      font-size: 14px;
      border-radius: var(--radius);
      transition: background .2s
    }

    .btn-submit:hover {
      background: var(--gold-dark)
    }

    /* Footer */
    .footer {
      padding: 64px 0 32px;
      color: var(--primary-fg)
    }

    .footer-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
      margin-bottom: 48px
    }

    .footer h4 {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 16px
    }

    .footer ul {
      list-style: none
    }

    .footer li {
      font-size: 13px;
      color: rgba(255, 255, 255, .6);
      margin-bottom: 8px;
      cursor: pointer;
      transition: color .2s
    }

    .footer li:hover {
      color: var(--accent)
    }

    .footer-brand p {
      font-size: 13px;
      color: rgba(255, 255, 255, .6);
      line-height: 1.6;
      margin-top: 16px
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, .15);
      padding-top: 24px;
      text-align: center;
      font-size: 12px;
      color: rgba(255, 255, 255, .4)
    }

    /* Toast */
    .toast {
      position: fixed;
      bottom: 24px;
      right: 24px;
      background: var(--primary);
      color: var(--primary-fg);
      padding: 14px 24px;
      border-radius: var(--radius);
      font-size: 14px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
      animation: slideUp .3s ease;
      z-index: 100
    }

    @keyframes slideUp {
      from {
        opacity: 0;
        transform: translateY(16px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    /* Responsive */
    @media(max-width:768px) {
      .nav-links {
        display: none
      }

      .hamburger {
        display: block
      }

      .mega-menu {
        flex-direction: column;
        max-height: 60vh
      }

      .mega-tabs {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border);
        display: flex;
        overflow-x: auto;
        flex-shrink: 0
      }

      .mega-tab {
        white-space: nowrap;
        padding: 10px 14px
      }

      .mega-grid {
        grid-template-columns: 1fr
      }

      .about-grid,
      .contact-grid {
        grid-template-columns: 1fr
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr
      }

      .hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px
      }

      .hero-stat {
        text-align: center
      }

      .form-row {
        grid-template-columns: 1fr
      }

      .reasons-grid {
        grid-template-columns: 1fr
      }
    }

    @media(max-width:480px) {
      .footer-grid {
        grid-template-columns: 1fr
      }
    }


    .floating-btn {
      position: fixed;
      bottom: 20px;
      z-index: 999;
    }

    .whatsapp-btn {
      left: 20px;
    }

    .call-btn {
      right: 20px;
    }

    .floating-btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 55px;
      height: 55px;
      border-radius: 50%;
      color: #fff;
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
      transition: transform .2s;
    }

    .floating-btn a:hover {
      transform: scale(1.1);
    }

    .whatsapp-btn a {
      background: #25D366;
    }

    .call-btn a {
      background: #007bff;
    }

    /* Mobile */
    @media(max-width:480px) {
      .floating-btn a {
        width: 50px;
        height: 50px;
      }
    }

:root{
  --navy:#0f172a;
  --gold:#d4af37;
  --light:#f8fafc;
  --text:#334155;
}

body{margin:0;font-family:'Inter',sans-serif;color:var(--text);background:#fff}
.container{max-width:1100px;margin:auto;padding:40px 20px}

/* HERO */
.hero{
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
  text-align:center;
  padding:100px 20px;
}
.hero h1{font-family:'Poppins';font-size:42px;margin-bottom:10px}
.hero p{opacity:.85}
.gold{color:var(--gold)}

/* SECTION */
.section-title{
  font-family:'Poppins';
  font-size:28px;
  margin-bottom:10px;
}
.section-desc{margin-bottom:30px}

/* CARDS */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
}
.card{
  background:var(--light);
  padding:25px;
  border-radius:12px;
  transition:.3s;
  border:1px solid #eee;
}
.card:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  border-color:var(--gold);
}
.card h3{
  font-family:'Poppins';
  margin-bottom:10px;
}

/* STRIP */
.strip{
  background:var(--navy);
  color:#fff;
  padding:60px 20px;
  text-align:center;
}
.strip h2{font-family:'Poppins'}
.strip p{max-width:700px;margin:auto;opacity:.8}

/* RESPONSIVE */
@media(max-width:600px){
  .hero h1{font-size:30px}
}

.container{
    align-items: center;
    /* text-align: center; */
}

section{
    margin: 50px !important;
}

.hamburger {
  display: none;
  font-size: 24px;
  background: none;
  border: none;
}

.mobile-menu {
  display: none;
  flex-direction: column;
  padding: 10px;
  background: white;
}

.mobile-menu.open {
  display: flex;
}

@media(max-width:768px) {
  .nav-links {
    display: none;
  }
  .hamburger {
    display: block;
  }
}